// 基础的 Boost.Asio 示例
#include <boost/asio.hpp>
#include <iostream>

void print_hello(const boost::system::error_code& /*e*/)
{
    std::cout << "Hello, Asio World! 定时器触发了！" << std::endl;
}

int main()
{
    std::cout << "这是一个 Boost.Asio 基础示例" << std::endl;
    
    try {
        // 创建 I/O 上下文对象
        boost::asio::io_context io_context;
        
        std::cout << "I/O 上下文已创建" << std::endl;
        
        // 创建一个定时器，3秒后触发
        boost::asio::steady_timer timer(io_context, boost::asio::chrono::seconds(3));
        
        // 设置异步回调
        timer.async_wait(&print_hello);
        
        std::cout << "定时器已设置，3秒后将触发..." << std::endl;
        
        // 运行事件循环
        io_context.run();
        
        std::cout << "程序执行完成！" << std::endl;
    }
    catch (std::exception& e) {
        std::cerr << "发生异常: " << e.what() << std::endl;
    }
    
    return 0;
} 